package com.zhiche.lisa.tms.service;

import com.baomidou.mybatisplus.service.IService;
import com.zhiche.lisa.tms.dao.model.ShipmentAttach;
import com.zhiche.lisa.tms.vo.PhotoVO;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 运单附件表 服务类
 * </p>
 *
 * @author qichao
 * @since 2018-08-16
 */
public interface IShipmentAttachService extends IService<ShipmentAttach> {

    /**
     * 发车确认图片保存
     * @param photoVO
     */
    void photo(PhotoVO photoVO, String token);

    /**
     *  更新图片审核状态
     * @param code 审核参数
     */
    void updateAttachAuthStatus(Map<String, Object> code,String token);

    /**
     * 查询运单发运图片
     * @param code 运单编号
     * @return List<ShipmentAttach>
     */
    List<ShipmentAttach> queryShipAttachList(String code);

    /**
     * 根据图片Key获取下载路径
     * @param condition 图片key,图片名
     * @return
     */
    Map<String, Object> getShipAttachUrl(Map<String, Object> condition);

    /**
     * 根据图片ID删除图片，并把删除的图片保存到日志表
     * @param id 图片ID
     * @return boolean
     */
    void deleteShipAttach(Long id);
}
